package br.com.sige.session;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.com.sige.contratoEjb.PessoaFisicaContrato;
import br.com.sige.entidade.PessoaFisica;

@Stateless //reconhece cada request como uma nova requisi��o.
public class PessoaFisicaSession implements PessoaFisicaContrato{

	
	@PersistenceContext
	private EntityManager em;

	@Override
	public void salvar(PessoaFisica pessoaFisica) {
		em.merge(pessoaFisica);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<PessoaFisica> listarPessoaFisica() {
		List<PessoaFisica> pessoaFisica = new ArrayList<PessoaFisica>();
		Query query = em.createQuery("SELECT p FROM PessoaFisica p");
		pessoaFisica = query.getResultList();
		return pessoaFisica;
	}
	
	@Override 
	public void excluir(PessoaFisica pessoaFisica) {
		pessoaFisica = em.find(PessoaFisica.class, pessoaFisica.getId());
		em.remove(pessoaFisica);		
	}

}
